<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
           ">


	<!-- ========================= GENERAL DEFINITIONS ========================= -->
    <aop:config>
    	<aop:pointcut 
    		expression="execution(* edu.gtcfla.km.repositories.hibernate4.*RepoImpl.*(..))" 
    		id="kmOpera" />
    	<aop:advisor advice-ref="txAdvice"  pointcut-ref="kmOpera" />
    </aop:config>

	<tx:advice id="txAdvice" transaction-manager="txManager">
		<tx:attributes>
			<tx:method name="get*" read-only="true"/>
			<tx:method name="find*" read-only="true"/>
			<tx:method name="load*" read-only="true"/>
			<tx:method name="*" />						
		</tx:attributes>
	</tx:advice>
	
	<!-- entity copy -->

	

	<!-- ========================= GENERAL DEFINITIONS ========================= -->
		
</beans>